''' Python Lists #2 ''' from botcore import * from time import sleep import random beeps = [400, 500, 600, 700, 800, 900, 1000, 1100, 1200] patterns = [0b10101010, 0b01010101, 0b00111100, 0b00100100, 0b01000010, 0b10000001] # Access element in list by index (n_guests) def count_guests(): n_guests = 0 while True: if buttons.was_pressed(0): freq = beeps[n_guests] spkr.pitch(freq) sleep(0.1) spkr.off() buttons.was_pressed(0) leds.ls_num(n_guests, True) n_guests = n_guests + 1 if n_guests == 5: break # Access element randomly using a while loop def random_beeps_while(): count = 0 num_beeps = random.randrange(3, 10) while count < num_beeps: freq = random.choice(beeps) spkr.pitch(freq) sleep(0.3) spkr.off() count = count + 1 # Access element randomly using a for loop def random_beeps_for(): num_beeps = random.randrange(3, 10) for c in range(num_beeps): freq = random.choice(beeps) spkr.pitch(freq) sleep(0.3) spkr.off() # traverse a single list def traverse_loop_beeps(): for sound in beeps: spkr.pitch(sound) sleep(0.3) spkr.off() # traverse a single list def traverse_loop_patterns(): for lights in patterns: leds.user(lights) sleep(0.3) # traverse two lists - one time def traverse_lists(): for index in range(len(patterns)): freq = beeps[index] lights = patterns[index] leds.user(lights) spkr.pitch(freq) sleep(0.3) spkr.off() # traverse two lists - multiple times def multiple_traverse_lists(): for index in range(15): freq = beeps[index % len(beeps)] lights = patterns[index % len(patterns)] leds.user(lights) spkr.pitch(freq) sleep(0.3) spkr.off() # -- Main Program -- multiple_traverse_lists()